Formal Methods in Computer Aided Design

نویسندگان

  • Roderick Bloem
  • Natasha Sharygina
چکیده

Program Synthesis, which is the task of discovering programs that realize user intent, can be useful in several scenarios: discovery of new algorithms, helping regular programmers automatically discover tricky/mundane programming details, enabling people with no programming background to develop scripts for performing repetitive tasks (end-user programming), and even problem solving in the context of automating teaching. In this tutorial, I will describe the three key dimensions that should be taken into account in designing any program synthesis system: expression of user intent, space of programs over which to search, and the search technique [1]. (i) The user intent can be expressed in the form of logical relations between inputs and outputs, input-output examples, demonstrations, natural language, and inefficient or related programs. (ii) The search space can be over imperative or functional programs (with possible restrictions on the control structure or the operator set), or over restricted models of computations such as regular/context-free grammars/transducers, or succinct logical representations. (iii) The search technique can be based on exhaustive search, version space algebras, machine learning techniques (such as belief propagation or genetic programming), or logical reasoning techniques based on SAT/SMT solvers. I will illustrate these concepts by brief description of various program synthesis projects that target synthesis of a wide variety of programs such as standard undergraduate textbook algorithms (e.g., sorting, dynamic programming), program inverses (e.g., decoders, deserializers), bitvector manipulation routines, deobfuscated programs, graph algorithms, text-manipulating routines, geometry algorithms etc.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Fixture Design Automation and Optimization Techniques: Review and Future Trends

Fixture design is crucial part of manufacturing process. Fixture design is a critical design activity process, in which automation plays an integral role in linking computer-aided design (CAD) and computer-aided manufacturing (CAD). This paper presents a literature review in computer aided fixture design (CAFD) in terms of automation and optimization techniques over the past decades. First, the...

متن کامل

Computer Aided Design of the Tube Hydroforming and Dual Hydroforming Processes

This paper presents a control model of the hydroforming and the dual hydroforming process of a tube. The theoretical part includes calculations to measure the change in tube thickness through the developed process. The hydroforming and the dual hydroforming processes are simulated in the SOLIDSIMULATION software and the static and the dynamic simulations are modeled. The obtained results for th...

متن کامل

Formal Methods in Computer-Aided Design, 7th International Conference, FMCAD 2007, Austin, Texas, USA, November 11-14, 2007, Proceedings

Want to get experience? Want to get any ideas to create new things in your life? Read formal methods in computer aided design 5th international conference fmcad 2004 austin texas usa november 15 17 2004 proceedings now! By reading this book as soon as possible, you can renew the situation to get the inspirations. Yeah, this way will lead you to always think more and more. In this case, this boo...

متن کامل

Classifications and Properties of Materials for Chairside Computer-Aided Design/Computer-Aided Manufacturing Dentistry: A Review

Background and Aim: Chairside computer-aided design/computer-aided manufacturing (CAD/CAM) systems have become considerably more accurate, reliable, efficient, fast, and prevalent since 1985 when CEREC was introduced. The inceptive restorative material option for chairside CAD/CAM restorations was limited to ceramic blocks. Today, restorative material options have been multiplied and include me...

متن کامل

Quadrature Amplitude Modulated Digital Radio Transmission Modeling and Simulation

Computer aided design and computer aided modeling tools are becoming increasingly important in the design and performance evaluation of communication systems. In this work, we report on the computer simulation modeling study of terrestrial digital microwave radio transmission, using Block Oriented System Simulator package (BOSS). The work concentrates on semi-analytical error rate evaluation in...

متن کامل

Computer Aided Design for Single-Phase Induction Motors Based on a New Gemoetrical Approach

Design of electrical motors normally involves two main stages: i) Preparation of the main dimensions and parameters. ii) Prediction of the performance. At the first stage the main dimensions of the motor, core stack Lfe and stator outer diameter Do, must be chosen. A set of performance conditions such as breakdown torque, desired output and other important parameters must satisfy the internatio...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010